package com.foo.designpattern.factory.simplefactory;

/**
 * com.foo.designpattern.factory.simplefactory
 * Created with IntelliJ IDEA.
 * Created by jiang on 2016-05-09 14:57.
 *
 * @Description 工厂类角色：是静态工厂模式的核心。
 * 本类一般含有一定的商业逻辑和判断逻辑，用来创建产品。
 */

public class Factory {
    public BMW createBMW(int type) {
        // 根据客户的要求，工厂生产不同的产品。
        switch (type) {
            case 320:
                // 生产 BMW320
                return new BMW320();
            case 523:
                // 生产 BMW523
                return new BMW523();
            default:
                // 其他的产品，工厂无法生产
                break;
        }
        return null;
    }
}
